package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.dto.AttributeAddNewDTO;
import cn.tedu.csmall.product.pojo.dto.AttributeUpdateDTO;
import cn.tedu.csmall.product.pojo.vo.AttributeListItemVO;

import java.util.List;

public interface IAttributeService {

    /**
     * 添加属性数据
     * @param attributeAddNewDTO
     */
    void addNew(AttributeAddNewDTO attributeAddNewDTO);

    /**
     * 根据id删除属性数据
     * @param id
     */
    void deleteById(Long id);

    /**
     * 根据id修改属性信息
     * @param id
     * @param attributeUpdateDTO
     */
    void updateById(Long id, AttributeUpdateDTO attributeUpdateDTO);

    /**
     * 根据属性模板查询列表
     */
    List<AttributeListItemVO> list(Long templateId);
}
